//
//  Emoticon.swift
//  表情键盘
//
//  Created by 晁岳山 on 15/10/24.
//  Copyright © 2015年 晁岳山. All rights reserved.
//

import UIKit
/// 表情包模型
class Emoticon: NSObject {
    /// 发给服务器的字符串名称
    var chs: String?
    /// 本地显示的图片的名称
    var png: String?
    /// emoji字符串编码  //unicode编码转换成字符串
    var code: String? {
        didSet {
           code = code?.emoji
        }
    }
    //本地显示图片的路径
    var imagePath: String {
        if png == nil {
            return ""
        }
        //拼接图片的完整路径
        return NSBundle.mainBundle().bundlePath + "/Emoticons.bundle/" + png!
    }
    //MARK: - 构造函数
    /// 是否删除按钮标记
    var isRemoved = false
    init(isRemoved: Bool) {
        self.isRemoved = isRemoved
        super.init()
    }
    /// 是否是空的
    var isEmpty = false
    init(isEmpty: Bool) {
        self.isEmpty = isEmpty
        super.init()
    }
    init(dict: [String: AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {}
    
    override var description: String {
        let keys = ["chs", "png", "code"]
        return dictionaryWithValuesForKeys(keys).description
    }
}
